package add_$17_Experiment;

/*

定义一个Student学生信息类，其中包含学号（id）、姓名（username）、年龄（age）等私有属性，定义访问成员变量
的getter和setter方法。对学生对象的所有的操作要求全部使用反射机制完成，即不能使用通过关键字new创建学生类对
象的操作。使用反射技术实现类似以下功能的代码：
      Student stu=new Student ();
      stu.setId(20190101);
      stu.setUsername("张三");
      stu.setAge(23);
      System.out.println("学号："+stu.getId()+"姓名："+stu.getUsername()+"学号："+stu.getAge());



 */

public class Test {

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        // TODO Auto-generated method stub
        
        // 创建Student类对应的字节码文件对象
        Class class0 = Class.forName("add_$17_Experiment.Student");
        
        // Student stu=new Student ();
        Student stu = (Student) class0.newInstance();
        
        stu.setId(20190101);
        stu.setUserName("张三");
        stu.setAge(23);
        System.out.println("学号："+stu.getId()+"，姓名："+stu.getUserName()+"，学号："+stu.getAge());
        
    }

}
